package com.sg.service.biz.bff;

import com.sg.dto.biz.bff.req.*;
import com.sg.dto.biz.bff.res.*;
//import com.wicket.okrfinance.integration.dto.AddAccountSubjectRespDto;
//import com.wicket.okrfinance.integration.dto.AddAccountSubjectReqDto;
//import com.wicket.okrfinance.integration.dto.QueryAccountSubjectListRespDto;
//import com.wicket.okrfinance.integration.dto.QueryAccountSubjectListReqDto;
//import com.wicket.okrfinance.integration.dto.QueryAccountSubjectDetailRespDto;
//import com.wicket.okrfinance.integration.dto.QueryAccountSubjectDetailReqDto;

/**
 * @author ：
 * @version 1.0
 * @date ：
 */
public interface FinanceService {
    /**
     * B7查规划使用预算资金来源列表(边界)
     */
    BffQueryPlanUseBudgetAccountCapitalSourceListBorderRespDto queryPlanUseBudgetAccountCapitalSourceListBorder(BffQueryPlanUseBudgetAccountCapitalSourceListBorderReqDto reqDto);

    /**
     * B7查财务资金来源列表(边界)
     */
    BffQueryAccountCapitalSourceListBorderRespDto queryAccountCapitalSourceListBorder(BffQueryAccountCapitalSourceListBorderReqDto reqDto);

    /**
     * B7新增财务科目(管理)
     */
    BffAddAccountSubjectRespDto addAccountSubject(BffAddAccountSubjectReqDto reqDto);

    /**
     * B7查财务科目列表(管理)
     */
    BffQueryAccountSubjectListRespDto queryAccountSubjectList(BffQueryAccountSubjectListReqDto reqDto);

    /**
     * B7查询财务科目详情(管理)
     */
    BffQueryAccountSubjectDetailRespDto queryAccountSubjectDetail(BffQueryAccountSubjectDetailReqDto reqDto);

    /**
     * B7新增财务资金来源(管理)
     */
    BffAddAccountCapitalSourceRespDto addAccountCapitalSource(BffAddAccountCapitalSourceReqDto reqDto);

    /**
     * B3执行目标预算设置
     */
    BffImplementTargetBudgetSetRespDto implementTargetBudgetSet(BffImplementTargetBudgetSetReqDto reqDto);

    /**
     * B3查询目标内容父周期预算设置详情(管理)
     */
    BffQueryTargetParentCycleBudgetSetDetailRespDto queryTargetParentCycleBudgetSetDetail(BffQueryTargetParentCycleBudgetSetDetailReqDto reqDto);

    /**
     * B3查询目标子周期及来源预算设置列表(管理)
     */
    BffQueryTargetCycleAndSourceBudgetSetListRespDto queryTargetCycleAndSourceBudgetSetList(BffQueryTargetCycleAndSourceBudgetSetListReqDto reqDto);

    /**
     * B3查询目标周期预算设置资金来源列表(管理)
     */
    BffQueryTargetCycleBudgetSetSourceListRespDto queryTargetCycleBudgetSetSourceList(BffQueryTargetCycleBudgetSetSourceListReqDto reqDto);

    /**
     * B3获取目标内容加OR减预算资金来源(管理)
     */
    BffObtainTargetContentAddOrSubBudgetSourceRespDto obtainTargetContentAddOrSubBudgetSource(BffObtainTargetContentAddOrSubBudgetSourceReqDto reqDto);

    /**
     * B3执行开启或关闭目标预算(管理)
     */
    BffImplementOpenOrCloseTargetBudgetRespDto implementOpenOrCloseTargetBudget(BffImplementOpenOrCloseTargetBudgetReqDto reqDto);

    /**
     * B3查询目标内容预算子周期列表
     */
    BffQueryTargetContentBudgetSubCycleListRespDto queryTargetContentBudgetSubCycleList(BffQueryTargetContentBudgetSubCycleListReqDto reqDto);

    /**
     * B3查询目标内容预算设置状态(管理)
     */
    BffQueryTargetContentBudgetStateDetailRespDto queryTargetContentBudgetStateDetail(BffQueryTargetContentBudgetStateDetailReqDto reqDto);

    /**
     * B7执行清空资金来源预算设置(管理)
     */
    BffImplementClearBudgetSourceSetRespDto implementClearBudgetSourceSet(BffImplementClearBudgetSourceSetReqDto reqDto);

    /**
     * B3执行目标周期预算设置资金来源(管理)
     */
    BffImplementTargetCycleBudgetSetSourceRespDto implementTargetCycleBudgetSetSource(BffImplementTargetCycleBudgetSetSourceReqDto reqDto);

    /**
     * B3查询目标内容资金来源预算设置列表(管理)
     */
    BffQueryTargetConBudgetSourceSetListRespDto queryTargetConBudgetSourceSetList(BffQueryTargetConBudgetSourceSetListReqDto reqDto);
    //
}
